package com.ww.springboot.boot.javabase.generics;

/**
 * 泛型
 *
 * @author wanwei
 * @since 2021-04-19 19:04
 */
public class Run {

    public static void main(String[] args) {

        //test(new Test1<SuperClass>());
        test(new Test<Class>());
        test(new Test<SonClass>());

        test2(new Test<SuperClass>());
        test2(new Test<Class>());
        //test2(new Test1<SonClass>());
    }

    /**
     * 上限 必须是本身及其子类
     * @param c
     */
    private static void test(Test<? extends Class> c) {

    }

    /**
     * 下限 必须是本身及其父类
     * @param c
     */
    private static void test2(Test<? super Class> c) {

    }

}
